package boardgame;

public abstract class Player {

	private int playerId;
	
	public Player(){
		playerId = 1;
	}
	
	public Player(Player player){
		playerId = player.playerId;
	}
	
	public Player(int id){
		playerId = id;
	}
	
	public void setPlayerId(int playerId) {
		this.playerId = playerId;
	}

	public int getPlayerId() {
		return playerId;
	}

	public abstract void makeMove(GameState gameState, Move move) throws BGException;
	
}
